<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // == === 判断
        // == 值相同就可以，数据类型可以不同
           // 1. 数据类型不同；都转为转化为number进行判断(2除外)
           // 2. 如果一个值是对象，一个是字符串，将对象转化为字符串比较
           // 3. 数据类型相同，直接比较
           // 4. null==undefined null==null undefined==undefined为真
           // 5. null 和 undefined 和其它值永远不相等
           //    NaN 和其它值永不相等,包含它自己****
        // ===(绝对相等) 值相同，数据类型也要相同

        // !=   反过来的==
        // !==  反过来的===


        //console.log(null==0);//false

        //console.log(10!="10");//false

        // console.log(10=="10");//true
        // console.log(10==="10");//false

        // console.log(1==true);//true
        // console.log(1===true);//false

        // console.log({}=="[object Object]");//"[object Object]"=="[object Object]"
        // console.log(true=="1");//1==1

        // console.log([]==true);//0==1  false
        // console.log(![]==true);//false==true  false

        //console.log("a"=="a");//true

        // console.log(null==null);
        // console.log(NaN==NaN);

        //****原始值类型比较的是值
        //****引用类型比较的是地址
        // console.log({}=={});

        // var a={};
        // console.log(a===a);

        // 1==true 
        // 1==false 
        // 2==true 

        // []==true
        // ![]==true 

        // []==[] 
        var ary1=[1,2];
        var ary2=ary1
        console.log(ary1==ary2);
    </script>
</body>
</html>